home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / 3d_tools / rend10.lzh / REND1.0 / Include / database.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  1.1 KB  |  44 lines

  1. #ifndef DATABASE_H
  2. #define DATABASE_H
  3.  
  4.   /* Database constants. */
  5.  
  6. #define MAXPOLYVERT   8     /* Change and recompile for larger environments. Also */
  7. #define MAXNUMMODELS  100       /* change MAXPOLYINVIEW to change raster list size. */
  8. #define MAXNUMOBJECTS 500
  9.  
  10. #define NOMODEL       MAXNUMMODELS + 1
  11. #define NOOBJECT      MAXNUMOBJECTS + 1
  12. #define NOVERT          -1
  13.  
  14. #define SINGLELINK    0        /* Will not make a link if same object is requested later. */ 
  15. #define MULTILINK     1        /* Can have multiple objects generated from  same model. */
  16.  
  17. #define MAXPATHLEN    128
  18. #define MAXNAMELEN    128
  19.  
  20.   /* Database structures. */
  21.   
  22. struct Model {    
  23.    FLOAT *verticies;    
  24.    ULONG *polygons,numvert,numpoly,links;    
  25.    UBYTE name[MAXNAMELEN],*edgeshare;
  26. };          
  27.  
  28. struct Object {
  29.    FLOAT *verticies;
  30.    FLOAT *transvert;
  31.    UBYTE *vertflag,*edgeshare;
  32.    ULONG *polygons,numvert,numpoly;         
  33. };
  34.  
  35. void opendatabase(UBYTE *); 
  36. void setdatabasepath(UBYTE *);
  37. ULONG requestmodel(UBYTE *,UBYTE); 
  38. void releasemodel(ULONG);
  39. ULONG allocateobject(ULONG); 
  40. void deallocateobject(ULONG);
  41. void closedatabase(void);
  42.  
  43. #endif
  44.